package com.example.domain.thirdPartyQueryParam;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

/**
 * 第三方关键字搜索请求参数
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ZhihuiyaKeywordSearchRequestParam {

    /**
     * 第几页
     */
    private Integer offset;
    /**
     * 字段排序，field支持PBDT_YEARMONTHDAY, APD_YEARMONTHDAY, ISD,SCORE；order支持desc, asc
     */
    private List<Map<String, String>> sort;
    /**
     * 选择专利去重的排序顺序，如果collapse_type等于APNO，collapse_by等于APD或PBD，collapse_order的有效值应该为OLDEST或LATEST
     */
    private String collapseOrder;
    /**
     * 选择专利去重的排序字段，如：APD按申请日排序、PBD按公开日排序、AUTHORITY按受理局排序，以及SCORE按照查询相关性排序
     */
    private String collapseBy;
    /**
     * 每页条数
     */
    private Integer limit;
    /**
     * 选择专利去重条件，如：ALL不去重、APNO按申请号去重、DOCDB按简单同族去重、
     * INPADOC按inpadoc同族去重，以及EXTEND按patsnap同族去重，空值默认为ALL
     */
    private List<String> collapseType;
    /**
     *  搜索关键字
     */
    private String queryText;

}
